package cn.edu.scau.cmi.ema.dao;

import java.util.Set;

import org.springframework.dao.DataAccessException;
import cn.edu.scau.cmi.ema.domain.*;
import cn.edu.scau.cmi.ema.domain.base.CmiPagination;

import java.util.Calendar;

public interface CrawlerknowledgeDAO extends JpaDao<Crawlerknowledge> {

	public Crawlerknowledge findCrawlerknowledgeById(Integer id) throws DataAccessException;

	public Crawlerknowledge findCrawlerknowledgeById(Integer id, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByName(String name) throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByName(String name, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByNameContaining(String name_1) throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByNameContaining(String name_1, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByCrawltime(Calendar crawltime) throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByCrawltime(Calendar crawltime, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByExist(Boolean exist) throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByExist(Boolean exist, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByTitlerownum(Integer titlerownum) throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByTitlerownum(Integer titlerownum, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByHash(Integer hash) throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByHash(Integer hash, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByCrawlerfilestatus(Integer crawlerfilestatus)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByCrawlerfilestatus(Integer crawlerfilestatus, int startResult,
			int maxRows) throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByDescription(String description) throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByDescription(String description, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByDescriptionContaining(String description_1)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgeByDescriptionContaining(String description_1, int startResult,
			int maxRows) throws DataAccessException;

	public Crawlerknowledge findCrawlerknowledgeByPrimaryKey(Integer id) throws DataAccessException;

	public Crawlerknowledge findCrawlerknowledgeByPrimaryKey(Integer id, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgesByIds(Set<Integer> ids) throws DataAccessException;

	public Set<Crawlerknowledge> findAllCrawlerknowledges() throws DataAccessException;

	public Set<Crawlerknowledge> findAllCrawlerknowledges(int startResult, int maxRows) throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgesByUrl(Integer urlId, int start, int max);

	public Set<Crawlerknowledge> findCrawlerknowledgeByCompositeProperities(String sql, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Crawlerknowledge> findCrawlerknowledgesByDetachedCriteria(CmiPagination page) throws DataAccessException;

	public Crawlerknowledge findCrawlerknowledgeByPhysicalPrimaryKey(Integer urlId) throws DataAccessException;

	public Crawlerknowledge findCrawlerknowledgeByPhysicalPrimaryKey(Integer urlId, int startResult, int maxRows)
			throws DataAccessException;
}
